package com.Blog.www.dao;

import com.Blog.www.po.Label;

import java.util.List;

/**
 * 博主主页的标签添加类
 *
 * @author 君未洋
 */
public interface LabelDao {

    /**
     * 查询数据库获取作者对应的专栏
     *
     * @param id         作者id
     * @param labelPrior 对应的专栏前驱
     * @return 返回专栏的封装集合
     */
    List<Label> getLabelList(Integer id, String labelPrior);

    /**
     * 用户新建标签用
     *
     * @param id         用户id
     * @param labelPrior 标签前驱
     * @param newLabel   新标签的名称
     * @return 返回新标签的id
     */
    Integer addLabel(int id, String labelPrior, String newLabel);

    /**
     * 添加文章的标签类方法
     *
     * @param bid     文章id
     * @param labelId 标签id
     * @return 返回操作的成功与否
     */
    Boolean updateLabel(String bid, int labelId);

    /**
     * 获取中间表中所有的博客id
     *
     * @param labelPrior 前驱id
     * @return 返回所有的博客id
     */
    List<String> getBlogLabelList(String labelPrior);
}
